[INFO] cloning repository https://github.com/SalWolffs/spl-compile
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/SalWolffs/spl-compile" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSalWolffs%2Fspl-compile", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSalWolffs%2Fspl-compile'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 119eb1dc771d57a655d59aff259d839bdb47c877
[INFO] checking SalWolffs/spl-compile against master#cfbc6d4cf1acbac5c025acf8ed68929caa551df3 for pr-75494-beta
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSalWolffs%2Fspl-compile" "/workspace/builds/worker-12/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-12/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/SalWolffs/spl-compile on toolchain cfbc6d4cf1acbac5c025acf8ed68929caa551df3
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+cfbc6d4cf1acbac5c025acf8ed68929caa551df3" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/SalWolffs/spl-compile
[INFO] finished tweaking git repo https://github.com/SalWolffs/spl-compile
[INFO] tweaked toml for git repo https://github.com/SalWolffs/spl-compile written to /workspace/builds/worker-12/source/Cargo.toml
[INFO] crate git repo https://github.com/SalWolffs/spl-compile already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+cfbc6d4cf1acbac5c025acf8ed68929caa551df3" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded regex-syntax v0.6.14
[INFO] [stderr]   Downloaded aho-corasick v0.7.8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:a636fd89d022f18117e1dc8fb37a0a009933cdbbe082814857f0e2024962d47c" "/opt/rustwide/cargo-home/bin/cargo" "+cfbc6d4cf1acbac5c025acf8ed68929caa551df3" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5bdb01ea2bee9c980b272938be095ad0cef239cf366abaa837adcf286ff8d6dd
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "5bdb01ea2bee9c980b272938be095ad0cef239cf366abaa837adcf286ff8d6dd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5bdb01ea2bee9c980b272938be095ad0cef239cf366abaa837adcf286ff8d6dd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5bdb01ea2bee9c980b272938be095ad0cef239cf366abaa837adcf286ff8d6dd", kill_on_drop: false }`
[INFO] [stdout] 5bdb01ea2bee9c980b272938be095ad0cef239cf366abaa837adcf286ff8d6dd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:a636fd89d022f18117e1dc8fb37a0a009933cdbbe082814857f0e2024962d47c" "/opt/rustwide/cargo-home/bin/cargo" "+cfbc6d4cf1acbac5c025acf8ed68929caa551df3" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7a8adebbc957aa68bfa812c3dc3f96843f5aee491075b57aa1ce9e2a8e5d55b5
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "7a8adebbc957aa68bfa812c3dc3f96843f5aee491075b57aa1ce9e2a8e5d55b5", kill_on_drop: false }`
[INFO] [stderr]     Checking lazy_static v1.4.0
[INFO] [stderr]     Checking thread_local v1.0.1
[INFO] [stderr]     Checking regex v1.3.4
[INFO] [stderr]     Checking spl-compile v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `BType`, `BareOp`, `BareSelector`, `LitVal`
[INFO] [stdout]  --> src/parser/lex.rs:1:18
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::ast::{BType, BareOp, BareSelector, LitVal};
[INFO] [stdout]   |                  ^^^^^  ^^^^^^  ^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::Token::*`
[INFO] [stdout]    --> src/parser/tok.rs:144:9
[INFO] [stdout]     |
[INFO] [stdout] 144 |     use super::Token::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> src/parser/tok.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tok::Token::Selector as SelectTok`
[INFO] [stdout]   --> src/parser/mod.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use tok::Token::Selector as SelectTok;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BType`, `BareOp`, `BareSelector`, `LitVal`
[INFO] [stdout]  --> src/parser/lex.rs:1:18
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::ast::{BType, BareOp, BareSelector, LitVal};
[INFO] [stdout]   |                  ^^^^^  ^^^^^^  ^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::Token::*`
[INFO] [stdout]    --> src/parser/tok.rs:144:9
[INFO] [stdout]     |
[INFO] [stdout] 144 |     use super::Token::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> src/parser/tok.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tok::Token::Selector as SelectTok`
[INFO] [stdout]   --> src/parser/mod.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use tok::Token::Selector as SelectTok;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::lex::*`
[INFO] [stdout]    --> src/parser/mod.rs:191:9
[INFO] [stdout]     |
[INFO] [stdout] 191 |     use super::lex::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]   --> src/ast.rs:21:19
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub(crate) fn new(startline: u32, endline: u32, startcol: u16, endcol: u16) -> Self {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `hull`
[INFO] [stdout]   --> src/ast.rs:29:19
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub(crate) fn hull(lhs: Self, rhs: Self) -> Self {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias is never used: `SPL`
[INFO] [stdout]   --> src/ast.rs:52:1
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub type SPL = Vec<Decl>;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Var`
[INFO] [stdout]   --> src/ast.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Var(Option<Type>, Id, Exp),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Fun`
[INFO] [stdout]   --> src/ast.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     Fun(Id, Vec<Id>, Option<FunType>, Vec<Decl>, Vec<Stmt>),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Var`
[INFO] [stdout]   --> src/ast.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     Var(Id, Vec<Selector>),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Call`
[INFO] [stdout]   --> src/ast.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     Call(Id, Vec<Exp>),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Lit`
[INFO] [stdout]   --> src/ast.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     Lit(LitVal),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Tuple`
[INFO] [stdout]   --> src/ast.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     Tuple(Vec<Exp>),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `BinOp`
[INFO] [stdout]   --> src/ast.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     BinOp(Op, Box<Exp>, Box<Exp>),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `UnOp`
[INFO] [stdout]   --> src/ast.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     UnOp(Op, Box<Exp>),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ITE`
[INFO] [stdout]   --> src/ast.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     ITE(Exp, Vec<Stmt>, Vec<Stmt>),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `While`
[INFO] [stdout]   --> src/ast.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     While(Exp, Vec<Stmt>),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Assign`
[INFO] [stdout]   --> src/ast.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     Assign(Id, Exp),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Call`
[INFO] [stdout]   --> src/ast.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     Call(Id, Vec<Exp>),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Ret`
[INFO] [stdout]   --> src/ast.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     Ret(Option<Exp>),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Lit`
[INFO] [stdout]   --> src/ast.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     Lit(BType),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Typename`
[INFO] [stdout]   --> src/ast.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     Typename(Id),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Tuple`
[INFO] [stdout]   --> src/ast.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     Tuple(Vec<Type>),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `List`
[INFO] [stdout]   --> src/ast.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     List(Box<Type>),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Hd`
[INFO] [stdout]    --> src/ast.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     Hd,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Tl`
[INFO] [stdout]    --> src/ast.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     Tl,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Fst`
[INFO] [stdout]    --> src/ast.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     Fst,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Snd`
[INFO] [stdout]    --> src/ast.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     Snd,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `IntT`
[INFO] [stdout]    --> src/ast.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     IntT,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `BoolT`
[INFO] [stdout]    --> src/ast.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     BoolT,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `CharT`
[INFO] [stdout]    --> src/ast.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     CharT,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `UnitT`
[INFO] [stdout]    --> src/ast.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     UnitT,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Bool`
[INFO] [stdout]    --> src/ast.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     Bool(bool),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Neg`
[INFO] [stdout]    --> src/ast.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 144 |     Neg,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `is_unary`
[INFO] [stdout]    --> src/ast.rs:174:12
[INFO] [stdout]     |
[INFO] [stdout] 174 |     pub fn is_unary(self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `right_precedes`
[INFO] [stdout]    --> src/ast.rs:182:12
[INFO] [stdout]     |
[INFO] [stdout] 182 |     pub fn right_precedes(self, other: Self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `lex`
[INFO] [stdout]   --> src/parser/lex.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn lex(source: &'s str) -> Lex<'s> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `peek`
[INFO] [stdout]   --> src/parser/lex.rs:61:12
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub fn peek(&mut self) -> Option<&Result<LocTok, (String, Loc)>> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Expression`
[INFO] [stdout]   --> src/parser/shunting_yard.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Expression,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Operator`
[INFO] [stdout]   --> src/parser/shunting_yard.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     Operator,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Done`
[INFO] [stdout]   --> src/parser/shunting_yard.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     Done,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct is never constructed: `ShuntingYard`
[INFO] [stdout]   --> src/parser/shunting_yard.rs:19:19
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub(super) struct ShuntingYard<'s, 'p> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `parse_exp`
[INFO] [stdout]   --> src/parser/shunting_yard.rs:30:19
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub(super) fn parse_exp(parser: &'p mut Parser<'s>) -> ParseResult<Exp> {
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]   --> src/parser/shunting_yard.rs:34:8
[INFO] [stdout]    |
[INFO] [stdout] 34 |     fn new(parser: &'p mut Parser<'s>) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `step`
[INFO] [stdout]   --> src/parser/shunting_yard.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 45 |     fn step(&mut self) -> ParseResult<()> {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `run`
[INFO] [stdout]   --> src/parser/shunting_yard.rs:55:8
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn run(&mut self) -> ParseResult<Exp> {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `shunt_atom`
[INFO] [stdout]   --> src/parser/shunting_yard.rs:68:8
[INFO] [stdout]    |
[INFO] [stdout] 68 |     fn shunt_atom(&mut self) -> ParseResult<()> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `shunt_binop`
[INFO] [stdout]   --> src/parser/shunting_yard.rs:91:8
[INFO] [stdout]    |
[INFO] [stdout] 91 |     fn shunt_binop(&mut self) -> ParseResult<()> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `exppop`
[INFO] [stdout]    --> src/parser/shunting_yard.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout] 116 |     fn exppop(&mut self) -> ParseResult<Exp> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `oppeek`
[INFO] [stdout]    --> src/parser/shunting_yard.rs:125:8
[INFO] [stdout]     |
[INFO] [stdout] 125 |     fn oppeek(&mut self) -> Option<tok::LocTok> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `can_push`
[INFO] [stdout]    --> src/parser/shunting_yard.rs:129:8
[INFO] [stdout]     |
[INFO] [stdout] 129 |     fn can_push(&mut self, op: crate::ast::BareOp, loc: Loc) -> ParseResult<bool> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `opapply`
[INFO] [stdout]    --> src/parser/shunting_yard.rs:142:8
[INFO] [stdout]     |
[INFO] [stdout] 142 |     fn opapply(&mut self, op: crate::ast::BareOp, loc: Loc) -> ParseResult<()> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `oppop`
[INFO] [stdout]    --> src/parser/shunting_yard.rs:165:8
[INFO] [stdout]     |
[INFO] [stdout] 165 |     fn oppop(&mut self) -> ParseResult<()> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `oppush`
[INFO] [stdout]    --> src/parser/shunting_yard.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 181 |     fn oppush(&mut self, op: crate::ast::BareOp, loc: Loc) -> ParseResult<()> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `step`
[INFO] [stdout]   --> src/parser/tok.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn step(&mut self) {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Var`
[INFO] [stdout]   --> src/parser/tok.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     Var,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `If`
[INFO] [stdout]   --> src/parser/tok.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     If,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Else`
[INFO] [stdout]   --> src/parser/tok.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     Else,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `While`
[INFO] [stdout]   --> src/parser/tok.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     While,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Return`
[INFO] [stdout]   --> src/parser/tok.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     Return,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias is never used: `TokStream`
[INFO] [stdout]   --> src/parser/mod.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | type TokStream<'s> = lex::Lex<'s>;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct is never constructed: `Parser`
[INFO] [stdout]   --> src/parser/mod.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct Parser<'s> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias is never used: `ParseError`
[INFO] [stdout]   --> src/parser/mod.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | type ParseError = (String, Option<tok::Loc>);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias is never used: `ParseResult`
[INFO] [stdout]   --> src/parser/mod.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | type ParseResult<T> = Result<T, ParseError>;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `opthull`
[INFO] [stdout]   --> src/parser/mod.rs:57:4
[INFO] [stdout]    |
[INFO] [stdout] 57 | fn opthull(lhs: Option<Span>, rhs: Option<Span>) -> Option<Span> {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `hull`
[INFO] [stdout]   --> src/parser/mod.rs:61:4
[INFO] [stdout]    |
[INFO] [stdout] 61 | fn hull(lhs: Span, rhs: Span) -> Span {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]   --> src/parser/mod.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn new(source: &'s str) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `nexttok`
[INFO] [stdout]   --> src/parser/mod.rs:72:8
[INFO] [stdout]    |
[INFO] [stdout] 72 |     fn nexttok(&mut self) -> Option<<Lex as Iterator>::Item> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `peektok`
[INFO] [stdout]   --> src/parser/mod.rs:76:8
[INFO] [stdout]    |
[INFO] [stdout] 76 |     fn peektok(&mut self) -> Option<&<Lex as Iterator>::Item> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `expect`
[INFO] [stdout]   --> src/parser/mod.rs:80:8
[INFO] [stdout]    |
[INFO] [stdout] 80 |     fn expect(&mut self, tok: Token) -> ParseResult<tok::LocTok> {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `var_init`
[INFO] [stdout]   --> src/parser/mod.rs:87:8
[INFO] [stdout]    |
[INFO] [stdout] 87 |     fn var_init(&mut self) -> ParseResult<(Id, Exp)> {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `non_id_type`
[INFO] [stdout]   --> src/parser/mod.rs:91:8
[INFO] [stdout]    |
[INFO] [stdout] 91 |     fn non_id_type(&mut self) -> ParseResult<Type> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `field`
[INFO] [stdout]    --> src/parser/mod.rs:105:8
[INFO] [stdout]     |
[INFO] [stdout] 105 |     fn field(&mut self) -> ParseResult<(Vec<Selector>, Span)> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `exp`
[INFO] [stdout]    --> src/parser/mod.rs:109:8
[INFO] [stdout]     |
[INFO] [stdout] 109 |     fn exp(&mut self) -> ParseResult<Exp> {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `atom`
[INFO] [stdout]    --> src/parser/mod.rs:113:8
[INFO] [stdout]     |
[INFO] [stdout] 113 |     fn atom(&mut self) -> ParseResult<Exp> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `field_or_call`
[INFO] [stdout]    --> src/parser/mod.rs:140:8
[INFO] [stdout]     |
[INFO] [stdout] 140 |     fn field_or_call(&mut self, id: Id) -> ParseResult<Exp> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `tuplish`
[INFO] [stdout]    --> src/parser/mod.rs:158:8
[INFO] [stdout]     |
[INFO] [stdout] 158 |     fn tuplish<T>(
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 77 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias is never used: `SPL`
[INFO] [stdout]   --> src/ast.rs:52:1
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub type SPL = Vec<Decl>;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Var`
[INFO] [stdout]   --> src/ast.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Var(Option<Type>, Id, Exp),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Fun`
[INFO] [stdout]   --> src/ast.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     Fun(Id, Vec<Id>, Option<FunType>, Vec<Decl>, Vec<Stmt>),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ITE`
[INFO] [stdout]   --> src/ast.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     ITE(Exp, Vec<Stmt>, Vec<Stmt>),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `While`
[INFO] [stdout]   --> src/ast.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     While(Exp, Vec<Stmt>),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Assign`
[INFO] [stdout]   --> src/ast.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     Assign(Id, Exp),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Call`
[INFO] [stdout]   --> src/ast.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     Call(Id, Vec<Exp>),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Ret`
[INFO] [stdout]   --> src/ast.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     Ret(Option<Exp>),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Lit`
[INFO] [stdout]   --> src/ast.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     Lit(BType),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Typename`
[INFO] [stdout]   --> src/ast.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     Typename(Id),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Tuple`
[INFO] [stdout]   --> src/ast.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     Tuple(Vec<Type>),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `List`
[INFO] [stdout]   --> src/ast.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     List(Box<Type>),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `step`
[INFO] [stdout]   --> src/parser/tok.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn step(&mut self) {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `expect`
[INFO] [stdout]   --> src/parser/mod.rs:80:8
[INFO] [stdout]    |
[INFO] [stdout] 80 |     fn expect(&mut self, tok: Token) -> ParseResult<tok::LocTok> {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `var_init`
[INFO] [stdout]   --> src/parser/mod.rs:87:8
[INFO] [stdout]    |
[INFO] [stdout] 87 |     fn var_init(&mut self) -> ParseResult<(Id, Exp)> {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `non_id_type`
[INFO] [stdout]   --> src/parser/mod.rs:91:8
[INFO] [stdout]    |
[INFO] [stdout] 91 |     fn non_id_type(&mut self) -> ParseResult<Type> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 21 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 3.98s
[INFO] running `Command { std: "docker" "inspect" "7a8adebbc957aa68bfa812c3dc3f96843f5aee491075b57aa1ce9e2a8e5d55b5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7a8adebbc957aa68bfa812c3dc3f96843f5aee491075b57aa1ce9e2a8e5d55b5", kill_on_drop: false }`
[INFO] [stdout] 7a8adebbc957aa68bfa812c3dc3f96843f5aee491075b57aa1ce9e2a8e5d55b5
